#主程序
from celery import Celery

# 因为发送短信的任务中需要使用到django的配置信息
import os
if not os.getenv('DJANGO_SETTINGS_MODULE'):
    os.environ['DJANGO_SETTINGS_MODULE'] = 'meiduo_mall.settings.dev'
#'meiduo'是用来声明哪个项目下的异步任务的，因为Celery可以执行多个项目的异步任务
app=Celery('meiduo')


#加载配置信息/声明要到哪里去获取任务（名称）（相当于丰巢）
app.config_from_object('celery_tasks.config')

#声明获取异步任务的队列[目录中必须有一个tasks.py文件，这就是任务文件]
'''
会跟从app.config_from_object('celery_tasks.config')即redis14号库获取回来的任务名称进行匹配，
找到对应的tasks.py(里面有执行哪个任务的方法）
'''
app.autodiscover_tasks(['celery_tasks.sms',"celery_tasks.email"])